package com.springboot.frame.comm.database.registry;

import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.ArrayUtils;

/**
 * 抽象数据库类型映射
 *
 * @author madman
 */
public abstract class AbstractTypeRegistry implements TypeRegistry {

  /**
   * 对应java类型缓存
   */
  protected Map<String, Class<?>> javaTypeRegistry = new HashMap<>();

  /**
   * 注册类型
   *
   * @param javaType java类型
   * @param jdbcType 数据库类型
   */
  protected void registry(Class<?> javaType, String... jdbcType) {
    if (ArrayUtils.isNotEmpty(jdbcType)) {
      for (String item : jdbcType) {
        javaTypeRegistry.put(item, javaType);
      }
    }
  }

}
